package com.dhl.inversion;

/**
 * @title: Inversion
 * @Author danghailiang
 * @Date: 2022/7/25 10:42
 * @Version 1.0
 */
public class Inversion {
    public static void main(String[] args) {
        new Person().receive(new Email());
    }
}

/**
 * 1.不利于扩展
 * 2.若发送qq，vx等信息的时候就需要进行对Person进行修改
 * 3.添加一个接口，使得Person类对接口形成依赖。email和vx以及qq实现该接口即可
 */
class Email{
    public void info(String message){
        System.out.println("发送了邮件：" + message);
    }
}
class Person{
    public void  receive(Email email){
        email.info("您发送了一份邮件");
    }
}
